package cn.stylefeng.guns.modular.mapper;

import cn.stylefeng.guns.modular.entity.ScheduleFrameItem;
import org.apache.ibatis.annotations.Param;
import org.springframework.security.core.parameters.P;

import java.util.List;

public interface ScheduleFrameItemMapper {

    /**
     * 保存框架项信息
     * @param scheduleFrameItem
     * @return
     */
    public int saveFrameItem(ScheduleFrameItem scheduleFrameItem);

    /**
     * 根据选中的日程框架(sframeId)得到所有日程项
     * @param sframeId
     * @return
     */
    public List<ScheduleFrameItem> selectSframeItemBySframeId(@Param("sframeId") int sframeId);

    /**
     * 根据选中的日程框架得到所有日程项个数
     * @param sframeId
     * @return
     */
    public int selectSframeItemCountBySframeId(@Param("sframeId") int sframeId);

    /**
     * 根据sframeId删除框架项信息(是否删除（默认是able,删除后是disable）)
     * @param sframeId
     * @return
     */
    public int delectSFrameItemBySframeId(int sframeId);

    /**
     * 设置日程项的日程表id
     * @param sformId
     * @return
     */
    public int setFormId(int sformId);

    /**
     * 根据sframeItemId查找日程框架项
     * @param sframeItemId
     * @return
     */
    public ScheduleFrameItem selectSframeItemById(@Param("sframeItemId") int sframeItemId );



}
